// 难度等级映射
export const GRADE_MAP: Record<string, string> = {
    1: "初级",
    2: "中级",
    3: "高级",
    4: "资深",
    5: "专家",
};

// 模拟题目数据
export const mockQuestions = [
    {
        id: 1,
        labelNames: ["原理"],
        subjectName: "JDK 和 JRE 有什么区别？",
        difficulty: 1,
        subjectAnswer: `<p>JDK：Java Development Kit 的简称，Java 开发工具包，提供了 Java 的开发环境和运行环境。</p>
      <p>JRE：Java Runtime Environment 的简称，Java 运行环境，为 Java 的运行提供了所需环境。</p>
      <p>具体来说 JDK 其实包含了 JRE，同时还包含了编译 Java 源码的编译器 Javac，还包含了很多 Java 程序调试和分析的工具。</p>
      <p>简单来说：如果你需要运行 Java 程序，只需安装 JRE 就可以了，如果你需要编写 Java 程序，需要安装 JDK。</p>`,
    },
    {
        id: 2,
        labelNames: ["多线程"],
        subjectName: "什么是线程安全？如何实现线程安全？",
        difficulty: 2,
        subjectAnswer: `<p>线程安全是指多个线程同时访问同一个资源时，不会导致数据不一致或破坏。</p>
      <p>实现线程安全的方法：</p>
      <p>1. 使用同步机制（synchronized）</p>
      <p>2. 使用 volatile 关键字</p>
      <p>3. 使用原子类（AtomicInteger 等）</p>
      <p>4. 使用线程安全的集合类（ConcurrentHashMap 等）</p>
      <p>5. 使用不可变对象</p>`,
    },
    {
        id: 3,
        labelNames: ["Spring"],
        subjectName: "Spring 框架的核心功能是什么？",
        difficulty: 3,
        subjectAnswer: `<p>Spring 框架的核心功能包括：</p>
      <p>1. IoC（控制反转）：将对象的创建和依赖关系的管理交给 Spring 容器</p>
      <p>2. DI（依赖注入）：通过配置或注解方式注入依赖对象</p>
      <p>3. AOP（面向切面编程）：通过动态代理实现面向切面的编程</p>
      <p>4. 事务管理：提供声明式和编程式事务管理</p>
      <p>5. 数据访问：提供对各种数据访问技术的支持</p>`,
    },
];
